package com.sayimo.maker.mall.goods.dao;

import java.util.List;
import java.util.Map;

import com.sayimo.framework.exception.DaoException;
import com.sayimo.maker.mall.goods.vo.GoodsClass;



/**
 * @Project: schoolmallapi
 * @ClassName: GoodsClassInterfaceDao
 * @Description: 商品分类dao
 * @Author:	曹频辉
 * @Date:	日期：2015年12月26日  时间：下午3:48:46
 * @Version 1.0.0
 */
public interface GoodsClassInterfaceDao {
	
	/**
	 * 
	* @Title: getFirstLevelGoodsClassList 
	* @Description: 获得一级分类列表
	* @return
	* @throws DaoException
	* @return List
	* @throws
	 */
	public List getFirstLevelGoodsClassList() throws DaoException;
	/**
	 * 
	* @Title: getSecondLevelGoodsClassList 
	* @Description:  获得二级分类列表
	* @return
	* @throws DaoException
	* @return List
	* @throws
	 */
	public List getSecondLevelGoodsClassList(Integer parentId)throws DaoException;
	/**
	 * 
	* @Title: getThirdLevelGoodsClassList 
	* @Description:  获得三级分类列表
	* @param parentId
	* @return
	* @throws DaoException
	* @return List
	* @throws
	 */
	public List getThirdLevelGoodsClassList(Integer parentId)throws DaoException;
	
	
	/**
	* @Title: getGoodsListByClassId 
	* @Description: 根据分类ID查询商品列表
	* @param classId
	* @param goodsName
	* @throws DaoException
	* @return List
	 */
	public List getGoodsListByClassId(Integer classId ,String goodsName,Integer sortWord,Integer sortMode,Integer brandId,Integer pageSize,Integer pageNow,Integer providerId) throws DaoException;
	
	/**
	* @Title: getGoodsClassById 
	* @Description: 根据分类ID查询商品分类
	* @param classId
	* @throws DaoException
	* @return GoodsClass
	 */
	public GoodsClass getGoodsClassById(Integer classId) throws DaoException;
	
	/** 
	  * @package com.sayimo.school.mall.module.goods.dao.impl
	  * @author chenpy
	  * @Title:  
	  * @Description: 
	  * @param 
	  * @throws 
	  * @return List
	  * @date 2016年6月29日
	  */ 
	public List getGoodsClassesByPid(Integer parentId) throws DaoException;

	 /**
	 * @Package com.sayimo.school.mall.module.goods.dao
	 * @Author 龚益君
	 * @MethodName:getBrandListByClassId
	 * @Description:获取品牌列表
	 * @param classId
	 * @return
	 * @throws DaoException
	 * @Date 2016年7月7日,下午1:50:09
	 */
	public List getBrandListByClassId(Integer classId) throws DaoException;
	
	/** 
	  * @package com.sayimo.school.mall.module.goods.dao
	  * @author chenpy
	  * @Title:  
	  * @Description: 
	  * @param 
	  * @throws 
	  * @return Map
	  * @date 2016年8月4日
	  */ 
	public Map getGoodsClassIdsPolyProviderId(Map paramMap) throws DaoException;
	
	/** 
	  * @package com.sayimo.school.mall.module.goods.dao
	  * @author chenpy
	  * @Title:  
	  * @Description: 
	  * @param 
	  * @throws 
	  * @return List
	  * @date 2016年8月4日
	  */ 
	public List getProviderClassList(String classIds) throws DaoException;
	/** 
	* @Title: getGoodsClassesById 
	* @Description: 
	* @param integer
	* @return
	* @return List
	* @throws 
	*/ 
	public List getGoodsClassesById(Integer integer)throws DaoException;
}
